package com.gpstracking.BE;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Accion entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "accion", catalog = "gpstracking")
public class Accion implements java.io.Serializable {

	// Fields

	private Integer idAccion;
	private Notificacion notificacion;
	private String nombre;
	private String descripcion;
	private String tipoAccion;
	private String notificados;

	// Constructors

	/** default constructor */
	public Accion() {
	}

	/** full constructor */
	public Accion(Integer idAccion, Notificacion notificacion, String nombre,
			String descripcion, String tipoAccion, String notificados) {
		this.idAccion = idAccion;
		this.notificacion = notificacion;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.tipoAccion = tipoAccion;
		this.notificados = notificados;
	}

	// Property accessors
	@Id
	@Column(name = "IdAccion", unique = true, nullable = false)
	public Integer getIdAccion() {
		return this.idAccion;
	}

	public void setIdAccion(Integer idAccion) {
		this.idAccion = idAccion;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IdNotificacion", nullable = false)
	public Notificacion getNotificacion() {
		return this.notificacion;
	}

	public void setNotificacion(Notificacion notificacion) {
		this.notificacion = notificacion;
	}

	@Column(name = "Nombre", nullable = false, length = 100)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "Descripcion", nullable = false, length = 500)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "TipoAccion", nullable = false, length = 100)
	public String getTipoAccion() {
		return this.tipoAccion;
	}

	public void setTipoAccion(String tipoAccion) {
		this.tipoAccion = tipoAccion;
	}

	@Column(name = "Notificados", nullable = false, length = 500)
	public String getNotificados() {
		return this.notificados;
	}

	public void setNotificados(String notificados) {
		this.notificados = notificados;
	}

}